﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using DAL;
using Models;

namespace BLL
{
   public class userBLL
    {
        /// <summary>
        /// 用户
        /// </summary>
        /// <param name="us"></param>
        /// <returns></returns>
        
        //用户或管理员添加
        public static bool addUserBLL(User us) {
            return userDAL.addUser(us)>0;
        }
        //用户或管理员添加
        public static bool addUserYHBLL(User us)
        {
            return userDAL.addUserYH(us) > 0;
        }
        //用户或管理员添加判断重复
        public static object UserCF(string name) {
            return userDAL.UserCF(name);
        }
        //管理员查询
        public static DataTable selectUserBLL() {
            return userDAL.selectUser();
        }
        //分类查询
        public static DataTable flCX(string sq) {
            return userDAL.flCX(sq);
        }
        //管理员封号
        public static bool updateFHBll(int id) {
            return userDAL.updateFH(id)>0;
        }
        //管理员取消封号
        public static bool updateJHBll(int id)
        {
            return userDAL.updateJH(id)>0;
        }
        //管理员删除
        public static bool deleteBll(int id) {
            return userDAL.delete(id)>0;
        }
        //管理后台登录
        public static DataTable loginBll(string name, string pwd) {
            return userDAL.login(name,pwd);
        }
        //前台手机号登录
        public static DataTable phoneDLBLL(string phone) {
            return userDAL.phoneDL(phone);
        }
        //手机号查询用户名
        public static object phoneUserBLL(string phone) {
            return userDAL.phoneUser(phone);
        }
        //查看是否被封号
        public static object sfFHBLL(string name, string pwd) {
            return userDAL.sfFH(name, pwd);
        }
        //修改密码
        public static bool updatePwd(string name,string pwd) {
            return userDAL.updatePwd(name,pwd)>0;
        }
        //修改自己
        public static bool updateUserBLL(User us, string name) {
            return userDAL.updateUser(us,name)>0;
        }
        //有用户名查询全部信息
        public static DataTable selectNameBll(string name) {
            return userDAL.selectName(name);
        }
        //查询数据条数
        public static object dataNumBll() {
            return userDAL.dataNum();
        }
        //下拉框
        public static List<Models.User> liXlkBLL() {
            return userDAL.liXlk();
        }
        //判断是否是管理员
        public static object userGLBLL(string name) {
            return userDAL.userGL(name);
        }
        //判断是否是管理员id
        public static object idGLBLL(int id) {
            return userDAL.idGL(id);
        }
        //上传头像
        public static bool updateImageBLL(User us) {
            return userDAL.updateImage(us)>0;
        }
        
    }
}
